#define SQUARE(n)(n * n)
#define CUBE(n)(n * n * n)

#define EXP_SLOW(n)((5 * CUBE(n)) / 4) // (5 * (n)^3) / 4
#define EXP_FAST(n)((4 * CUBE(n)) / 5) // (4 * (n)^3) / 5
#define EXP_MEDIUM_FAST(n)(CUBE(n)) // (n)^3
#define EXP_MEDIUM_SLOW(n)((6 * CUBE(n)) / 5 - (15 * SQUARE(n)) + (100 * n) - 140)    // (6 * (n)^3) / 5 - (15 * (n)^2) + (100 * n) - 140
#define EXP_ERRATIC(n)                                      \
     (n <= 50) ? ((100 - n) * CUBE(n) /  50)                \
    :(n <= 68) ? ((150 - n) * CUBE(n) / 100)                \
    :(n <= 98) ? (((1911 - 10 * n) / 3) * CUBE(n) / 500)    \
    :(n <=150) ? ((160 - n) * CUBE(n) / 100)     \
    :((255 - n) * CUBE(n) /100)
#define EXP_FLUCTUATING(n)                                  \
     (n <= 15) ? (((n + 1) / 3 + 24) * CUBE(n) / 50)        \
    :(n <= 36) ? ((n + 14)           * CUBE(n) / 50)        \
    :(n<=200) ? (((n / 2) + 32)     * CUBE(n) /50)        \
    :(((n / 2) +32) /2 * CUBE(n) /25)

const u32 gExperienceTables[][MAX_LEVEL + 1] =
{
    { // Medium Fast
        0, // 0
        1, // 1
        EXP_MEDIUM_FAST(2),
        EXP_MEDIUM_FAST(3),
        EXP_MEDIUM_FAST(4),
        EXP_MEDIUM_FAST(5),
        EXP_MEDIUM_FAST(6),
        EXP_MEDIUM_FAST(7),
        EXP_MEDIUM_FAST(8),
        EXP_MEDIUM_FAST(9),
        EXP_MEDIUM_FAST(10),
        EXP_MEDIUM_FAST(11),
        EXP_MEDIUM_FAST(12),
        EXP_MEDIUM_FAST(13),
        EXP_MEDIUM_FAST(14),
        EXP_MEDIUM_FAST(15),
        EXP_MEDIUM_FAST(16),
        EXP_MEDIUM_FAST(17),
        EXP_MEDIUM_FAST(18),
        EXP_MEDIUM_FAST(19),
        EXP_MEDIUM_FAST(20),
        EXP_MEDIUM_FAST(21),
        EXP_MEDIUM_FAST(22),
        EXP_MEDIUM_FAST(23),
        EXP_MEDIUM_FAST(24),
        EXP_MEDIUM_FAST(25),
        EXP_MEDIUM_FAST(26),
        EXP_MEDIUM_FAST(27),
        EXP_MEDIUM_FAST(28),
        EXP_MEDIUM_FAST(29),
        EXP_MEDIUM_FAST(30),
        EXP_MEDIUM_FAST(31),
        EXP_MEDIUM_FAST(32),
        EXP_MEDIUM_FAST(33),
        EXP_MEDIUM_FAST(34),
        EXP_MEDIUM_FAST(35),
        EXP_MEDIUM_FAST(36),
        EXP_MEDIUM_FAST(37),
        EXP_MEDIUM_FAST(38),
        EXP_MEDIUM_FAST(39),
        EXP_MEDIUM_FAST(40),
        EXP_MEDIUM_FAST(41),
        EXP_MEDIUM_FAST(42),
        EXP_MEDIUM_FAST(43),
        EXP_MEDIUM_FAST(44),
        EXP_MEDIUM_FAST(45),
        EXP_MEDIUM_FAST(46),
        EXP_MEDIUM_FAST(47),
        EXP_MEDIUM_FAST(48),
        EXP_MEDIUM_FAST(49),
        EXP_MEDIUM_FAST(50),
        EXP_MEDIUM_FAST(51),
        EXP_MEDIUM_FAST(52),
        EXP_MEDIUM_FAST(53),
        EXP_MEDIUM_FAST(54),
        EXP_MEDIUM_FAST(55),
        EXP_MEDIUM_FAST(56),
        EXP_MEDIUM_FAST(57),
        EXP_MEDIUM_FAST(58),
        EXP_MEDIUM_FAST(59),
        EXP_MEDIUM_FAST(60),
        EXP_MEDIUM_FAST(61),
        EXP_MEDIUM_FAST(62),
        EXP_MEDIUM_FAST(63),
        EXP_MEDIUM_FAST(64),
        EXP_MEDIUM_FAST(65),
        EXP_MEDIUM_FAST(66),
        EXP_MEDIUM_FAST(67),
        EXP_MEDIUM_FAST(68),
        EXP_MEDIUM_FAST(69),
        EXP_MEDIUM_FAST(70),
        EXP_MEDIUM_FAST(71),
        EXP_MEDIUM_FAST(72),
        EXP_MEDIUM_FAST(73),
        EXP_MEDIUM_FAST(74),
        EXP_MEDIUM_FAST(75),
        EXP_MEDIUM_FAST(76),
        EXP_MEDIUM_FAST(77),
        EXP_MEDIUM_FAST(78),
        EXP_MEDIUM_FAST(79),
        EXP_MEDIUM_FAST(80),
        EXP_MEDIUM_FAST(81),
        EXP_MEDIUM_FAST(82),
        EXP_MEDIUM_FAST(83),
        EXP_MEDIUM_FAST(84),
        EXP_MEDIUM_FAST(85),
        EXP_MEDIUM_FAST(86),
        EXP_MEDIUM_FAST(87),
        EXP_MEDIUM_FAST(88),
        EXP_MEDIUM_FAST(89),
        EXP_MEDIUM_FAST(90),
        EXP_MEDIUM_FAST(91),
        EXP_MEDIUM_FAST(92),
        EXP_MEDIUM_FAST(93),
        EXP_MEDIUM_FAST(94),
        EXP_MEDIUM_FAST(95),
        EXP_MEDIUM_FAST(96),
        EXP_MEDIUM_FAST(97),
        EXP_MEDIUM_FAST(98),
        EXP_MEDIUM_FAST(99),
        EXP_MEDIUM_FAST(100),
        EXP_MEDIUM_FAST(101),
        EXP_MEDIUM_FAST(102),
        EXP_MEDIUM_FAST(103),
        EXP_MEDIUM_FAST(104),
        EXP_MEDIUM_FAST(105),
        EXP_MEDIUM_FAST(106),
        EXP_MEDIUM_FAST(107),
        EXP_MEDIUM_FAST(108),
        EXP_MEDIUM_FAST(109),
        EXP_MEDIUM_FAST(110),
        EXP_MEDIUM_FAST(111),
        EXP_MEDIUM_FAST(112),
        EXP_MEDIUM_FAST(113),
        EXP_MEDIUM_FAST(114),
        EXP_MEDIUM_FAST(115),
        EXP_MEDIUM_FAST(116),
        EXP_MEDIUM_FAST(117),
        EXP_MEDIUM_FAST(118),
        EXP_MEDIUM_FAST(119),
        EXP_MEDIUM_FAST(120),
        EXP_MEDIUM_FAST(121),
        EXP_MEDIUM_FAST(122),
        EXP_MEDIUM_FAST(123),
        EXP_MEDIUM_FAST(124),
        EXP_MEDIUM_FAST(125),
        EXP_MEDIUM_FAST(126),
        EXP_MEDIUM_FAST(127),
        EXP_MEDIUM_FAST(128),
        EXP_MEDIUM_FAST(129),
        EXP_MEDIUM_FAST(130),
        EXP_MEDIUM_FAST(131),
        EXP_MEDIUM_FAST(132),
        EXP_MEDIUM_FAST(133),
        EXP_MEDIUM_FAST(134),
        EXP_MEDIUM_FAST(135),
        EXP_MEDIUM_FAST(136),
        EXP_MEDIUM_FAST(137),
        EXP_MEDIUM_FAST(138),
        EXP_MEDIUM_FAST(139),
        EXP_MEDIUM_FAST(140),
        EXP_MEDIUM_FAST(141),
        EXP_MEDIUM_FAST(142),
        EXP_MEDIUM_FAST(143),
        EXP_MEDIUM_FAST(144),
        EXP_MEDIUM_FAST(145),
        EXP_MEDIUM_FAST(146),
        EXP_MEDIUM_FAST(147),
        EXP_MEDIUM_FAST(148),
        EXP_MEDIUM_FAST(149),
        EXP_MEDIUM_FAST(150),
        EXP_MEDIUM_FAST(151),
        EXP_MEDIUM_FAST(152),
        EXP_MEDIUM_FAST(153),
        EXP_MEDIUM_FAST(154),
        EXP_MEDIUM_FAST(155),
        EXP_MEDIUM_FAST(156),
        EXP_MEDIUM_FAST(157),
        EXP_MEDIUM_FAST(158),
        EXP_MEDIUM_FAST(159),
        EXP_MEDIUM_FAST(160),
        EXP_MEDIUM_FAST(161),
        EXP_MEDIUM_FAST(162),
        EXP_MEDIUM_FAST(163),
        EXP_MEDIUM_FAST(164),
        EXP_MEDIUM_FAST(165),
        EXP_MEDIUM_FAST(166),
        EXP_MEDIUM_FAST(167),
        EXP_MEDIUM_FAST(168),
        EXP_MEDIUM_FAST(169),
        EXP_MEDIUM_FAST(170),
        EXP_MEDIUM_FAST(171),
        EXP_MEDIUM_FAST(172),
        EXP_MEDIUM_FAST(173),
        EXP_MEDIUM_FAST(174),
        EXP_MEDIUM_FAST(175),
        EXP_MEDIUM_FAST(176),
        EXP_MEDIUM_FAST(177),
        EXP_MEDIUM_FAST(178),
        EXP_MEDIUM_FAST(179),
        EXP_MEDIUM_FAST(180),
        EXP_MEDIUM_FAST(181),
        EXP_MEDIUM_FAST(182),
        EXP_MEDIUM_FAST(183),
        EXP_MEDIUM_FAST(184),
        EXP_MEDIUM_FAST(185),
        EXP_MEDIUM_FAST(186),
        EXP_MEDIUM_FAST(187),
        EXP_MEDIUM_FAST(188),
        EXP_MEDIUM_FAST(189),
        EXP_MEDIUM_FAST(190),
        EXP_MEDIUM_FAST(191),
        EXP_MEDIUM_FAST(192),
        EXP_MEDIUM_FAST(193),
        EXP_MEDIUM_FAST(194),
        EXP_MEDIUM_FAST(195),
        EXP_MEDIUM_FAST(196),
        EXP_MEDIUM_FAST(197),
        EXP_MEDIUM_FAST(198),
        EXP_MEDIUM_FAST(199),
        EXP_MEDIUM_FAST(200),
        EXP_MEDIUM_FAST(201),
        EXP_MEDIUM_FAST(202),
        EXP_MEDIUM_FAST(203),
        EXP_MEDIUM_FAST(204),
        EXP_MEDIUM_FAST(205),
        EXP_MEDIUM_FAST(206),
        EXP_MEDIUM_FAST(207),
        EXP_MEDIUM_FAST(208),
        EXP_MEDIUM_FAST(209),
        EXP_MEDIUM_FAST(210),
        EXP_MEDIUM_FAST(211),
        EXP_MEDIUM_FAST(212),
        EXP_MEDIUM_FAST(213),
        EXP_MEDIUM_FAST(214),
        EXP_MEDIUM_FAST(215),
        EXP_MEDIUM_FAST(216),
        EXP_MEDIUM_FAST(217),
        EXP_MEDIUM_FAST(218),
        EXP_MEDIUM_FAST(219),
        EXP_MEDIUM_FAST(220),
        EXP_MEDIUM_FAST(221),
        EXP_MEDIUM_FAST(222),
        EXP_MEDIUM_FAST(223),
        EXP_MEDIUM_FAST(224),
        EXP_MEDIUM_FAST(225),
        EXP_MEDIUM_FAST(226),
        EXP_MEDIUM_FAST(227),
        EXP_MEDIUM_FAST(228),
        EXP_MEDIUM_FAST(229),
        EXP_MEDIUM_FAST(230),
        EXP_MEDIUM_FAST(231),
        EXP_MEDIUM_FAST(232),
        EXP_MEDIUM_FAST(233),
        EXP_MEDIUM_FAST(234),
        EXP_MEDIUM_FAST(235),
        EXP_MEDIUM_FAST(236),
        EXP_MEDIUM_FAST(237),
        EXP_MEDIUM_FAST(238),
        EXP_MEDIUM_FAST(239),
        EXP_MEDIUM_FAST(240),
        EXP_MEDIUM_FAST(241),
        EXP_MEDIUM_FAST(242),
        EXP_MEDIUM_FAST(243),
        EXP_MEDIUM_FAST(244),
        EXP_MEDIUM_FAST(245),
        EXP_MEDIUM_FAST(246),
        EXP_MEDIUM_FAST(247),
        EXP_MEDIUM_FAST(248),
        EXP_MEDIUM_FAST(249),
        EXP_MEDIUM_FAST(250),
        EXP_MEDIUM_FAST(251),
        EXP_MEDIUM_FAST(252),
        EXP_MEDIUM_FAST(253),
        EXP_MEDIUM_FAST(254),
        EXP_MEDIUM_FAST(255),
    },
    { // Erratic
        0, // 0
        1, // 1
        EXP_ERRATIC(2),
        EXP_ERRATIC(3),
        EXP_ERRATIC(4),
        EXP_ERRATIC(5),
        EXP_ERRATIC(6),
        EXP_ERRATIC(7),
        EXP_ERRATIC(8),
        EXP_ERRATIC(9),
        EXP_ERRATIC(10),
        EXP_ERRATIC(11),
        EXP_ERRATIC(12),
        EXP_ERRATIC(13),
        EXP_ERRATIC(14),
        EXP_ERRATIC(15),
        EXP_ERRATIC(16),
        EXP_ERRATIC(17),
        EXP_ERRATIC(18),
        EXP_ERRATIC(19),
        EXP_ERRATIC(20),
        EXP_ERRATIC(21),
        EXP_ERRATIC(22),
        EXP_ERRATIC(23),
        EXP_ERRATIC(24),
        EXP_ERRATIC(25),
        EXP_ERRATIC(26),
        EXP_ERRATIC(27),
        EXP_ERRATIC(28),
        EXP_ERRATIC(29),
        EXP_ERRATIC(30),
        EXP_ERRATIC(31),
        EXP_ERRATIC(32),
        EXP_ERRATIC(33),
        EXP_ERRATIC(34),
        EXP_ERRATIC(35),
        EXP_ERRATIC(36),
        EXP_ERRATIC(37),
        EXP_ERRATIC(38),
        EXP_ERRATIC(39),
        EXP_ERRATIC(40),
        EXP_ERRATIC(41),
        EXP_ERRATIC(42),
        EXP_ERRATIC(43),
        EXP_ERRATIC(44),
        EXP_ERRATIC(45),
        EXP_ERRATIC(46),
        EXP_ERRATIC(47),
        EXP_ERRATIC(48),
        EXP_ERRATIC(49),
        EXP_ERRATIC(50),
        EXP_ERRATIC(51),
        EXP_ERRATIC(52),
        EXP_ERRATIC(53),
        EXP_ERRATIC(54),
        EXP_ERRATIC(55),
        EXP_ERRATIC(56),
        EXP_ERRATIC(57),
        EXP_ERRATIC(58),
        EXP_ERRATIC(59),
        EXP_ERRATIC(60),
        EXP_ERRATIC(61),
        EXP_ERRATIC(62),
        EXP_ERRATIC(63),
        EXP_ERRATIC(64),
        EXP_ERRATIC(65),
        EXP_ERRATIC(66),
        EXP_ERRATIC(67),
        EXP_ERRATIC(68),
        EXP_ERRATIC(69),
        EXP_ERRATIC(70),
        EXP_ERRATIC(71),
        EXP_ERRATIC(72),
        EXP_ERRATIC(73),
        EXP_ERRATIC(74),
        EXP_ERRATIC(75),
        EXP_ERRATIC(76),
        EXP_ERRATIC(77),
        EXP_ERRATIC(78),
        EXP_ERRATIC(79),
        EXP_ERRATIC(80),
        EXP_ERRATIC(81),
        EXP_ERRATIC(82),
        EXP_ERRATIC(83),
        EXP_ERRATIC(84),
        EXP_ERRATIC(85),
        EXP_ERRATIC(86),
        EXP_ERRATIC(87),
        EXP_ERRATIC(88),
        EXP_ERRATIC(89),
        EXP_ERRATIC(90),
        EXP_ERRATIC(91),
        EXP_ERRATIC(92),
        EXP_ERRATIC(93),
        EXP_ERRATIC(94),
        EXP_ERRATIC(95),
        EXP_ERRATIC(96),
        EXP_ERRATIC(97),
        EXP_ERRATIC(98),
        EXP_ERRATIC(99),
        EXP_ERRATIC(100),
        EXP_ERRATIC(101),
        EXP_ERRATIC(102),
        EXP_ERRATIC(103),
        EXP_ERRATIC(104),
        EXP_ERRATIC(105),
        EXP_ERRATIC(106),
        EXP_ERRATIC(107),
        EXP_ERRATIC(108),
        EXP_ERRATIC(109),
        EXP_ERRATIC(110),
        EXP_ERRATIC(111),
        EXP_ERRATIC(112),
        EXP_ERRATIC(113),
        EXP_ERRATIC(114),
        EXP_ERRATIC(115),
        EXP_ERRATIC(116),
        EXP_ERRATIC(117),
        EXP_ERRATIC(118),
        EXP_ERRATIC(119),
        EXP_ERRATIC(120),
        EXP_ERRATIC(121),
        EXP_ERRATIC(122),
        EXP_ERRATIC(123),
        EXP_ERRATIC(124),
        EXP_ERRATIC(125),
        EXP_ERRATIC(126),
        EXP_ERRATIC(127),
        EXP_ERRATIC(128),
        EXP_ERRATIC(129),
        EXP_ERRATIC(130),
        EXP_ERRATIC(131),
        EXP_ERRATIC(132),
        EXP_ERRATIC(133),
        EXP_ERRATIC(134),
        EXP_ERRATIC(135),
        EXP_ERRATIC(136),
        EXP_ERRATIC(137),
        EXP_ERRATIC(138),
        EXP_ERRATIC(139),
        EXP_ERRATIC(140),
        EXP_ERRATIC(141),
        EXP_ERRATIC(142),
        EXP_ERRATIC(143),
        EXP_ERRATIC(144),
        EXP_ERRATIC(145),
        EXP_ERRATIC(146),
        EXP_ERRATIC(147),
        EXP_ERRATIC(148),
        EXP_ERRATIC(149),
        EXP_ERRATIC(150),
        EXP_ERRATIC(151),
        EXP_ERRATIC(152),
        EXP_ERRATIC(153),
        EXP_ERRATIC(154),
        EXP_ERRATIC(155),
        EXP_ERRATIC(156),
        EXP_ERRATIC(157),
        EXP_ERRATIC(158),
        EXP_ERRATIC(159),
        EXP_ERRATIC(160),
        EXP_ERRATIC(161),
        EXP_ERRATIC(162),
        EXP_ERRATIC(163),
        EXP_ERRATIC(164),
        EXP_ERRATIC(165),
        EXP_ERRATIC(166),
        EXP_ERRATIC(167),
        EXP_ERRATIC(168),
        EXP_ERRATIC(169),
        EXP_ERRATIC(170),
        EXP_ERRATIC(171),
        EXP_ERRATIC(172),
        EXP_ERRATIC(173),
        EXP_ERRATIC(174),
        EXP_ERRATIC(175),
        EXP_ERRATIC(176),
        EXP_ERRATIC(177),
        EXP_ERRATIC(178),
        EXP_ERRATIC(179),
        EXP_ERRATIC(180),
        EXP_ERRATIC(181),
        EXP_ERRATIC(182),
        EXP_ERRATIC(183),
        EXP_ERRATIC(184),
        EXP_ERRATIC(185),
        EXP_ERRATIC(186),
        EXP_ERRATIC(187),
        EXP_ERRATIC(188),
        EXP_ERRATIC(189),
        EXP_ERRATIC(190),
        EXP_ERRATIC(191),
        EXP_ERRATIC(192),
        EXP_ERRATIC(193),
        EXP_ERRATIC(194),
        EXP_ERRATIC(195),
        EXP_ERRATIC(196),
        EXP_ERRATIC(197),
        EXP_ERRATIC(198),
        EXP_ERRATIC(199),
        EXP_ERRATIC(200),
        EXP_ERRATIC(201),
        EXP_ERRATIC(202),
        EXP_ERRATIC(203),
        EXP_ERRATIC(204),
        EXP_ERRATIC(205),
        EXP_ERRATIC(206),
        EXP_ERRATIC(207),
        EXP_ERRATIC(208),
        EXP_ERRATIC(209),
        EXP_ERRATIC(210),
        EXP_ERRATIC(211),
        EXP_ERRATIC(212),
        EXP_ERRATIC(213),
        EXP_ERRATIC(214),
        EXP_ERRATIC(215),
        EXP_ERRATIC(216),
        EXP_ERRATIC(217),
        EXP_ERRATIC(218),
        EXP_ERRATIC(219),
        EXP_ERRATIC(220),
        EXP_ERRATIC(221),
        EXP_ERRATIC(222),
        EXP_ERRATIC(223),
        EXP_ERRATIC(224),
        EXP_ERRATIC(225),
        EXP_ERRATIC(226),
        EXP_ERRATIC(227),
        EXP_ERRATIC(228),
        EXP_ERRATIC(229),
        EXP_ERRATIC(230),
        EXP_ERRATIC(231),
        EXP_ERRATIC(232),
        EXP_ERRATIC(233),
        EXP_ERRATIC(234),
        EXP_ERRATIC(235),
        EXP_ERRATIC(236),
        EXP_ERRATIC(237),
        EXP_ERRATIC(238),
        EXP_ERRATIC(239),
        EXP_ERRATIC(240),
        EXP_ERRATIC(241),
        EXP_ERRATIC(242),
        EXP_ERRATIC(243),
        EXP_ERRATIC(244),
        EXP_ERRATIC(245),
        EXP_ERRATIC(246),
        EXP_ERRATIC(247),
        EXP_ERRATIC(248),
        EXP_ERRATIC(249),
        EXP_ERRATIC(250),
        EXP_ERRATIC(251),
        EXP_ERRATIC(252),
        EXP_ERRATIC(253),
        EXP_ERRATIC(254),
        EXP_ERRATIC(255),
    },
    { // Fluctuating
        0, // 0
        1, // 1
        EXP_FLUCTUATING(2),
        EXP_FLUCTUATING(3),
        EXP_FLUCTUATING(4),
        EXP_FLUCTUATING(5),
        EXP_FLUCTUATING(6),
        EXP_FLUCTUATING(7),
        EXP_FLUCTUATING(8),
        EXP_FLUCTUATING(9),
        EXP_FLUCTUATING(10),
        EXP_FLUCTUATING(11),
        EXP_FLUCTUATING(12),
        EXP_FLUCTUATING(13),
        EXP_FLUCTUATING(14),
        EXP_FLUCTUATING(15),
        EXP_FLUCTUATING(16),
        EXP_FLUCTUATING(17),
        EXP_FLUCTUATING(18),
        EXP_FLUCTUATING(19),
        EXP_FLUCTUATING(20),
        EXP_FLUCTUATING(21),
        EXP_FLUCTUATING(22),
        EXP_FLUCTUATING(23),
        EXP_FLUCTUATING(24),
        EXP_FLUCTUATING(25),
        EXP_FLUCTUATING(26),
        EXP_FLUCTUATING(27),
        EXP_FLUCTUATING(28),
        EXP_FLUCTUATING(29),
        EXP_FLUCTUATING(30),
        EXP_FLUCTUATING(31),
        EXP_FLUCTUATING(32),
        EXP_FLUCTUATING(33),
        EXP_FLUCTUATING(34),
        EXP_FLUCTUATING(35),
        EXP_FLUCTUATING(36),
        EXP_FLUCTUATING(37),
        EXP_FLUCTUATING(38),
        EXP_FLUCTUATING(39),
        EXP_FLUCTUATING(40),
        EXP_FLUCTUATING(41),
        EXP_FLUCTUATING(42),
        EXP_FLUCTUATING(43),
        EXP_FLUCTUATING(44),
        EXP_FLUCTUATING(45),
        EXP_FLUCTUATING(46),
        EXP_FLUCTUATING(47),
        EXP_FLUCTUATING(48),
        EXP_FLUCTUATING(49),
        EXP_FLUCTUATING(50),
        EXP_FLUCTUATING(51),
        EXP_FLUCTUATING(52),
        EXP_FLUCTUATING(53),
        EXP_FLUCTUATING(54),
        EXP_FLUCTUATING(55),
        EXP_FLUCTUATING(56),
        EXP_FLUCTUATING(57),
        EXP_FLUCTUATING(58),
        EXP_FLUCTUATING(59),
        EXP_FLUCTUATING(60),
        EXP_FLUCTUATING(61),
        EXP_FLUCTUATING(62),
        EXP_FLUCTUATING(63),
        EXP_FLUCTUATING(64),
        EXP_FLUCTUATING(65),
        EXP_FLUCTUATING(66),
        EXP_FLUCTUATING(67),
        EXP_FLUCTUATING(68),
        EXP_FLUCTUATING(69),
        EXP_FLUCTUATING(70),
        EXP_FLUCTUATING(71),
        EXP_FLUCTUATING(72),
        EXP_FLUCTUATING(73),
        EXP_FLUCTUATING(74),
        EXP_FLUCTUATING(75),
        EXP_FLUCTUATING(76),
        EXP_FLUCTUATING(77),
        EXP_FLUCTUATING(78),
        EXP_FLUCTUATING(79),
        EXP_FLUCTUATING(80),
        EXP_FLUCTUATING(81),
        EXP_FLUCTUATING(82),
        EXP_FLUCTUATING(83),
        EXP_FLUCTUATING(84),
        EXP_FLUCTUATING(85),
        EXP_FLUCTUATING(86),
        EXP_FLUCTUATING(87),
        EXP_FLUCTUATING(88),
        EXP_FLUCTUATING(89),
        EXP_FLUCTUATING(90),
        EXP_FLUCTUATING(91),
        EXP_FLUCTUATING(92),
        EXP_FLUCTUATING(93),
        EXP_FLUCTUATING(94),
        EXP_FLUCTUATING(95),
        EXP_FLUCTUATING(96),
        EXP_FLUCTUATING(97),
        EXP_FLUCTUATING(98),
        EXP_FLUCTUATING(99),
        EXP_FLUCTUATING(100),
        EXP_FLUCTUATING(101),
        EXP_FLUCTUATING(102),
        EXP_FLUCTUATING(103),
        EXP_FLUCTUATING(104),
        EXP_FLUCTUATING(105),
        EXP_FLUCTUATING(106),
        EXP_FLUCTUATING(107),
        EXP_FLUCTUATING(108),
        EXP_FLUCTUATING(109),
        EXP_FLUCTUATING(110),
        EXP_FLUCTUATING(111),
        EXP_FLUCTUATING(112),
        EXP_FLUCTUATING(113),
        EXP_FLUCTUATING(114),
        EXP_FLUCTUATING(115),
        EXP_FLUCTUATING(116),
        EXP_FLUCTUATING(117),
        EXP_FLUCTUATING(118),
        EXP_FLUCTUATING(119),
        EXP_FLUCTUATING(120),
        EXP_FLUCTUATING(121),
        EXP_FLUCTUATING(122),
        EXP_FLUCTUATING(123),
        EXP_FLUCTUATING(124),
        EXP_FLUCTUATING(125),
        EXP_FLUCTUATING(126),
        EXP_FLUCTUATING(127),
        EXP_FLUCTUATING(128),
        EXP_FLUCTUATING(129),
        EXP_FLUCTUATING(130),
        EXP_FLUCTUATING(131),
        EXP_FLUCTUATING(132),
        EXP_FLUCTUATING(133),
        EXP_FLUCTUATING(134),
        EXP_FLUCTUATING(135),
        EXP_FLUCTUATING(136),
        EXP_FLUCTUATING(137),
        EXP_FLUCTUATING(138),
        EXP_FLUCTUATING(139),
        EXP_FLUCTUATING(140),
        EXP_FLUCTUATING(141),
        EXP_FLUCTUATING(142),
        EXP_FLUCTUATING(143),
        EXP_FLUCTUATING(144),
        EXP_FLUCTUATING(145),
        EXP_FLUCTUATING(146),
        EXP_FLUCTUATING(147),
        EXP_FLUCTUATING(148),
        EXP_FLUCTUATING(149),
        EXP_FLUCTUATING(150),
        EXP_FLUCTUATING(151),
        EXP_FLUCTUATING(152),
        EXP_FLUCTUATING(153),
        EXP_FLUCTUATING(154),
        EXP_FLUCTUATING(155),
        EXP_FLUCTUATING(156),
        EXP_FLUCTUATING(157),
        EXP_FLUCTUATING(158),
        EXP_FLUCTUATING(159),
        EXP_FLUCTUATING(160),
        EXP_FLUCTUATING(161),
        EXP_FLUCTUATING(162),
        EXP_FLUCTUATING(163),
        EXP_FLUCTUATING(164),
        EXP_FLUCTUATING(165),
        EXP_FLUCTUATING(166),
        EXP_FLUCTUATING(167),
        EXP_FLUCTUATING(168),
        EXP_FLUCTUATING(169),
        EXP_FLUCTUATING(170),
        EXP_FLUCTUATING(171),
        EXP_FLUCTUATING(172),
        EXP_FLUCTUATING(173),
        EXP_FLUCTUATING(174),
        EXP_FLUCTUATING(175),
        EXP_FLUCTUATING(176),
        EXP_FLUCTUATING(177),
        EXP_FLUCTUATING(178),
        EXP_FLUCTUATING(179),
        EXP_FLUCTUATING(180),
        EXP_FLUCTUATING(181),
        EXP_FLUCTUATING(182),
        EXP_FLUCTUATING(183),
        EXP_FLUCTUATING(184),
        EXP_FLUCTUATING(185),
        EXP_FLUCTUATING(186),
        EXP_FLUCTUATING(187),
        EXP_FLUCTUATING(188),
        EXP_FLUCTUATING(189),
        EXP_FLUCTUATING(190),
        EXP_FLUCTUATING(191),
        EXP_FLUCTUATING(192),
        EXP_FLUCTUATING(193),
        EXP_FLUCTUATING(194),
        EXP_FLUCTUATING(195),
        EXP_FLUCTUATING(196),
        EXP_FLUCTUATING(197),
        EXP_FLUCTUATING(198),
        EXP_FLUCTUATING(199),
        EXP_FLUCTUATING(200),
        EXP_FLUCTUATING(201),
        EXP_FLUCTUATING(202),
        EXP_FLUCTUATING(203),
        EXP_FLUCTUATING(204),
        EXP_FLUCTUATING(205),
        EXP_FLUCTUATING(206),
        EXP_FLUCTUATING(207),
        EXP_FLUCTUATING(208),
        EXP_FLUCTUATING(209),
        EXP_FLUCTUATING(210),
        EXP_FLUCTUATING(211),
        EXP_FLUCTUATING(212),
        EXP_FLUCTUATING(213),
        EXP_FLUCTUATING(214),
        EXP_FLUCTUATING(215),
        EXP_FLUCTUATING(216),
        EXP_FLUCTUATING(217),
        EXP_FLUCTUATING(218),
        EXP_FLUCTUATING(219),
        EXP_FLUCTUATING(220),
        EXP_FLUCTUATING(221),
        EXP_FLUCTUATING(222),
        EXP_FLUCTUATING(223),
        EXP_FLUCTUATING(224),
        EXP_FLUCTUATING(225),
        EXP_FLUCTUATING(226),
        EXP_FLUCTUATING(227),
        EXP_FLUCTUATING(228),
        EXP_FLUCTUATING(229),
        EXP_FLUCTUATING(230),
        EXP_FLUCTUATING(231),
        EXP_FLUCTUATING(232),
        EXP_FLUCTUATING(233),
        EXP_FLUCTUATING(234),
        EXP_FLUCTUATING(235),
        EXP_FLUCTUATING(236),
        EXP_FLUCTUATING(237),
        EXP_FLUCTUATING(238),
        EXP_FLUCTUATING(239),
        EXP_FLUCTUATING(240),
        EXP_FLUCTUATING(241),
        EXP_FLUCTUATING(242),
        EXP_FLUCTUATING(243),
        EXP_FLUCTUATING(244),
        EXP_FLUCTUATING(245),
        EXP_FLUCTUATING(246),
        EXP_FLUCTUATING(247),
        EXP_FLUCTUATING(248),
        EXP_FLUCTUATING(249),
        EXP_FLUCTUATING(250),
        EXP_FLUCTUATING(251),
        EXP_FLUCTUATING(252),
        EXP_FLUCTUATING(253),
        EXP_FLUCTUATING(254),
        EXP_FLUCTUATING(255),
    },
    { // Medium Slow
        0, // 0
        1, // 1
        EXP_MEDIUM_SLOW(2),
        EXP_MEDIUM_SLOW(3),
        EXP_MEDIUM_SLOW(4),
        EXP_MEDIUM_SLOW(5),
        EXP_MEDIUM_SLOW(6),
        EXP_MEDIUM_SLOW(7),
        EXP_MEDIUM_SLOW(8),
        EXP_MEDIUM_SLOW(9),
        EXP_MEDIUM_SLOW(10),
        EXP_MEDIUM_SLOW(11),
        EXP_MEDIUM_SLOW(12),
        EXP_MEDIUM_SLOW(13),
        EXP_MEDIUM_SLOW(14),
        EXP_MEDIUM_SLOW(15),
        EXP_MEDIUM_SLOW(16),
        EXP_MEDIUM_SLOW(17),
        EXP_MEDIUM_SLOW(18),
        EXP_MEDIUM_SLOW(19),
        EXP_MEDIUM_SLOW(20),
        EXP_MEDIUM_SLOW(21),
        EXP_MEDIUM_SLOW(22),
        EXP_MEDIUM_SLOW(23),
        EXP_MEDIUM_SLOW(24),
        EXP_MEDIUM_SLOW(25),
        EXP_MEDIUM_SLOW(26),
        EXP_MEDIUM_SLOW(27),
        EXP_MEDIUM_SLOW(28),
        EXP_MEDIUM_SLOW(29),
        EXP_MEDIUM_SLOW(30),
        EXP_MEDIUM_SLOW(31),
        EXP_MEDIUM_SLOW(32),
        EXP_MEDIUM_SLOW(33),
        EXP_MEDIUM_SLOW(34),
        EXP_MEDIUM_SLOW(35),
        EXP_MEDIUM_SLOW(36),
        EXP_MEDIUM_SLOW(37),
        EXP_MEDIUM_SLOW(38),
        EXP_MEDIUM_SLOW(39),
        EXP_MEDIUM_SLOW(40),
        EXP_MEDIUM_SLOW(41),
        EXP_MEDIUM_SLOW(42),
        EXP_MEDIUM_SLOW(43),
        EXP_MEDIUM_SLOW(44),
        EXP_MEDIUM_SLOW(45),
        EXP_MEDIUM_SLOW(46),
        EXP_MEDIUM_SLOW(47),
        EXP_MEDIUM_SLOW(48),
        EXP_MEDIUM_SLOW(49),
        EXP_MEDIUM_SLOW(50),
        EXP_MEDIUM_SLOW(51),
        EXP_MEDIUM_SLOW(52),
        EXP_MEDIUM_SLOW(53),
        EXP_MEDIUM_SLOW(54),
        EXP_MEDIUM_SLOW(55),
        EXP_MEDIUM_SLOW(56),
        EXP_MEDIUM_SLOW(57),
        EXP_MEDIUM_SLOW(58),
        EXP_MEDIUM_SLOW(59),
        EXP_MEDIUM_SLOW(60),
        EXP_MEDIUM_SLOW(61),
        EXP_MEDIUM_SLOW(62),
        EXP_MEDIUM_SLOW(63),
        EXP_MEDIUM_SLOW(64),
        EXP_MEDIUM_SLOW(65),
        EXP_MEDIUM_SLOW(66),
        EXP_MEDIUM_SLOW(67),
        EXP_MEDIUM_SLOW(68),
        EXP_MEDIUM_SLOW(69),
        EXP_MEDIUM_SLOW(70),
        EXP_MEDIUM_SLOW(71),
        EXP_MEDIUM_SLOW(72),
        EXP_MEDIUM_SLOW(73),
        EXP_MEDIUM_SLOW(74),
        EXP_MEDIUM_SLOW(75),
        EXP_MEDIUM_SLOW(76),
        EXP_MEDIUM_SLOW(77),
        EXP_MEDIUM_SLOW(78),
        EXP_MEDIUM_SLOW(79),
        EXP_MEDIUM_SLOW(80),
        EXP_MEDIUM_SLOW(81),
        EXP_MEDIUM_SLOW(82),
        EXP_MEDIUM_SLOW(83),
        EXP_MEDIUM_SLOW(84),
        EXP_MEDIUM_SLOW(85),
        EXP_MEDIUM_SLOW(86),
        EXP_MEDIUM_SLOW(87),
        EXP_MEDIUM_SLOW(88),
        EXP_MEDIUM_SLOW(89),
        EXP_MEDIUM_SLOW(90),
        EXP_MEDIUM_SLOW(91),
        EXP_MEDIUM_SLOW(92),
        EXP_MEDIUM_SLOW(93),
        EXP_MEDIUM_SLOW(94),
        EXP_MEDIUM_SLOW(95),
        EXP_MEDIUM_SLOW(96),
        EXP_MEDIUM_SLOW(97),
        EXP_MEDIUM_SLOW(98),
        EXP_MEDIUM_SLOW(99),
        EXP_MEDIUM_SLOW(100),
        EXP_MEDIUM_SLOW(101),
        EXP_MEDIUM_SLOW(102),
        EXP_MEDIUM_SLOW(103),
        EXP_MEDIUM_SLOW(104),
        EXP_MEDIUM_SLOW(105),
        EXP_MEDIUM_SLOW(106),
        EXP_MEDIUM_SLOW(107),
        EXP_MEDIUM_SLOW(108),
        EXP_MEDIUM_SLOW(109),
        EXP_MEDIUM_SLOW(110),
        EXP_MEDIUM_SLOW(111),
        EXP_MEDIUM_SLOW(112),
        EXP_MEDIUM_SLOW(113),
        EXP_MEDIUM_SLOW(114),
        EXP_MEDIUM_SLOW(115),
        EXP_MEDIUM_SLOW(116),
        EXP_MEDIUM_SLOW(117),
        EXP_MEDIUM_SLOW(118),
        EXP_MEDIUM_SLOW(119),
        EXP_MEDIUM_SLOW(120),
        EXP_MEDIUM_SLOW(121),
        EXP_MEDIUM_SLOW(122),
        EXP_MEDIUM_SLOW(123),
        EXP_MEDIUM_SLOW(124),
        EXP_MEDIUM_SLOW(125),
        EXP_MEDIUM_SLOW(126),
        EXP_MEDIUM_SLOW(127),
        EXP_MEDIUM_SLOW(128),
        EXP_MEDIUM_SLOW(129),
        EXP_MEDIUM_SLOW(130),
        EXP_MEDIUM_SLOW(131),
        EXP_MEDIUM_SLOW(132),
        EXP_MEDIUM_SLOW(133),
        EXP_MEDIUM_SLOW(134),
        EXP_MEDIUM_SLOW(135),
        EXP_MEDIUM_SLOW(136),
        EXP_MEDIUM_SLOW(137),
        EXP_MEDIUM_SLOW(138),
        EXP_MEDIUM_SLOW(139),
        EXP_MEDIUM_SLOW(140),
        EXP_MEDIUM_SLOW(141),
        EXP_MEDIUM_SLOW(142),
        EXP_MEDIUM_SLOW(143),
        EXP_MEDIUM_SLOW(144),
        EXP_MEDIUM_SLOW(145),
        EXP_MEDIUM_SLOW(146),
        EXP_MEDIUM_SLOW(147),
        EXP_MEDIUM_SLOW(148),
        EXP_MEDIUM_SLOW(149),
        EXP_MEDIUM_SLOW(150),
        EXP_MEDIUM_SLOW(151),
        EXP_MEDIUM_SLOW(152),
        EXP_MEDIUM_SLOW(153),
        EXP_MEDIUM_SLOW(154),
        EXP_MEDIUM_SLOW(155),
        EXP_MEDIUM_SLOW(156),
        EXP_MEDIUM_SLOW(157),
        EXP_MEDIUM_SLOW(158),
        EXP_MEDIUM_SLOW(159),
        EXP_MEDIUM_SLOW(160),
        EXP_MEDIUM_SLOW(161),
        EXP_MEDIUM_SLOW(162),
        EXP_MEDIUM_SLOW(163),
        EXP_MEDIUM_SLOW(164),
        EXP_MEDIUM_SLOW(165),
        EXP_MEDIUM_SLOW(166),
        EXP_MEDIUM_SLOW(167),
        EXP_MEDIUM_SLOW(168),
        EXP_MEDIUM_SLOW(169),
        EXP_MEDIUM_SLOW(170),
        EXP_MEDIUM_SLOW(171),
        EXP_MEDIUM_SLOW(172),
        EXP_MEDIUM_SLOW(173),
        EXP_MEDIUM_SLOW(174),
        EXP_MEDIUM_SLOW(175),
        EXP_MEDIUM_SLOW(176),
        EXP_MEDIUM_SLOW(177),
        EXP_MEDIUM_SLOW(178),
        EXP_MEDIUM_SLOW(179),
        EXP_MEDIUM_SLOW(180),
        EXP_MEDIUM_SLOW(181),
        EXP_MEDIUM_SLOW(182),
        EXP_MEDIUM_SLOW(183),
        EXP_MEDIUM_SLOW(184),
        EXP_MEDIUM_SLOW(185),
        EXP_MEDIUM_SLOW(186),
        EXP_MEDIUM_SLOW(187),
        EXP_MEDIUM_SLOW(188),
        EXP_MEDIUM_SLOW(189),
        EXP_MEDIUM_SLOW(190),
        EXP_MEDIUM_SLOW(191),
        EXP_MEDIUM_SLOW(192),
        EXP_MEDIUM_SLOW(193),
        EXP_MEDIUM_SLOW(194),
        EXP_MEDIUM_SLOW(195),
        EXP_MEDIUM_SLOW(196),
        EXP_MEDIUM_SLOW(197),
        EXP_MEDIUM_SLOW(198),
        EXP_MEDIUM_SLOW(199),
        EXP_MEDIUM_SLOW(200),
        EXP_MEDIUM_SLOW(201),
        EXP_MEDIUM_SLOW(202),
        EXP_MEDIUM_SLOW(203),
        EXP_MEDIUM_SLOW(204),
        EXP_MEDIUM_SLOW(205),
        EXP_MEDIUM_SLOW(206),
        EXP_MEDIUM_SLOW(207),
        EXP_MEDIUM_SLOW(208),
        EXP_MEDIUM_SLOW(209),
        EXP_MEDIUM_SLOW(210),
        EXP_MEDIUM_SLOW(211),
        EXP_MEDIUM_SLOW(212),
        EXP_MEDIUM_SLOW(213),
        EXP_MEDIUM_SLOW(214),
        EXP_MEDIUM_SLOW(215),
        EXP_MEDIUM_SLOW(216),
        EXP_MEDIUM_SLOW(217),
        EXP_MEDIUM_SLOW(218),
        EXP_MEDIUM_SLOW(219),
        EXP_MEDIUM_SLOW(220),
        EXP_MEDIUM_SLOW(221),
        EXP_MEDIUM_SLOW(222),
        EXP_MEDIUM_SLOW(223),
        EXP_MEDIUM_SLOW(224),
        EXP_MEDIUM_SLOW(225),
        EXP_MEDIUM_SLOW(226),
        EXP_MEDIUM_SLOW(227),
        EXP_MEDIUM_SLOW(228),
        EXP_MEDIUM_SLOW(229),
        EXP_MEDIUM_SLOW(230),
        EXP_MEDIUM_SLOW(231),
        EXP_MEDIUM_SLOW(232),
        EXP_MEDIUM_SLOW(233),
        EXP_MEDIUM_SLOW(234),
        EXP_MEDIUM_SLOW(235),
        EXP_MEDIUM_SLOW(236),
        EXP_MEDIUM_SLOW(237),
        EXP_MEDIUM_SLOW(238),
        EXP_MEDIUM_SLOW(239),
        EXP_MEDIUM_SLOW(240),
        EXP_MEDIUM_SLOW(241),
        EXP_MEDIUM_SLOW(242),
        EXP_MEDIUM_SLOW(243),
        EXP_MEDIUM_SLOW(244),
        EXP_MEDIUM_SLOW(245),
        EXP_MEDIUM_SLOW(246),
        EXP_MEDIUM_SLOW(247),
        EXP_MEDIUM_SLOW(248),
        EXP_MEDIUM_SLOW(249),
        EXP_MEDIUM_SLOW(250),
        EXP_MEDIUM_SLOW(251),
        EXP_MEDIUM_SLOW(252),
        EXP_MEDIUM_SLOW(253),
        EXP_MEDIUM_SLOW(254),
        EXP_MEDIUM_SLOW(255),
    },
    { // Fast
        0, // 0
        1, // 1
        EXP_FAST(2),
        EXP_FAST(3),
        EXP_FAST(4),
        EXP_FAST(5),
        EXP_FAST(6),
        EXP_FAST(7),
        EXP_FAST(8),
        EXP_FAST(9),
        EXP_FAST(10),
        EXP_FAST(11),
        EXP_FAST(12),
        EXP_FAST(13),
        EXP_FAST(14),
        EXP_FAST(15),
        EXP_FAST(16),
        EXP_FAST(17),
        EXP_FAST(18),
        EXP_FAST(19),
        EXP_FAST(20),
        EXP_FAST(21),
        EXP_FAST(22),
        EXP_FAST(23),
        EXP_FAST(24),
        EXP_FAST(25),
        EXP_FAST(26),
        EXP_FAST(27),
        EXP_FAST(28),
        EXP_FAST(29),
        EXP_FAST(30),
        EXP_FAST(31),
        EXP_FAST(32),
        EXP_FAST(33),
        EXP_FAST(34),
        EXP_FAST(35),
        EXP_FAST(36),
        EXP_FAST(37),
        EXP_FAST(38),
        EXP_FAST(39),
        EXP_FAST(40),
        EXP_FAST(41),
        EXP_FAST(42),
        EXP_FAST(43),
        EXP_FAST(44),
        EXP_FAST(45),
        EXP_FAST(46),
        EXP_FAST(47),
        EXP_FAST(48),
        EXP_FAST(49),
        EXP_FAST(50),
        EXP_FAST(51),
        EXP_FAST(52),
        EXP_FAST(53),
        EXP_FAST(54),
        EXP_FAST(55),
        EXP_FAST(56),
        EXP_FAST(57),
        EXP_FAST(58),
        EXP_FAST(59),
        EXP_FAST(60),
        EXP_FAST(61),
        EXP_FAST(62),
        EXP_FAST(63),
        EXP_FAST(64),
        EXP_FAST(65),
        EXP_FAST(66),
        EXP_FAST(67),
        EXP_FAST(68),
        EXP_FAST(69),
        EXP_FAST(70),
        EXP_FAST(71),
        EXP_FAST(72),
        EXP_FAST(73),
        EXP_FAST(74),
        EXP_FAST(75),
        EXP_FAST(76),
        EXP_FAST(77),
        EXP_FAST(78),
        EXP_FAST(79),
        EXP_FAST(80),
        EXP_FAST(81),
        EXP_FAST(82),
        EXP_FAST(83),
        EXP_FAST(84),
        EXP_FAST(85),
        EXP_FAST(86),
        EXP_FAST(87),
        EXP_FAST(88),
        EXP_FAST(89),
        EXP_FAST(90),
        EXP_FAST(91),
        EXP_FAST(92),
        EXP_FAST(93),
        EXP_FAST(94),
        EXP_FAST(95),
        EXP_FAST(96),
        EXP_FAST(97),
        EXP_FAST(98),
        EXP_FAST(99),
        EXP_FAST(100),
        EXP_FAST(101),
        EXP_FAST(102),
        EXP_FAST(103),
        EXP_FAST(104),
        EXP_FAST(105),
        EXP_FAST(106),
        EXP_FAST(107),
        EXP_FAST(108),
        EXP_FAST(109),
        EXP_FAST(110),
        EXP_FAST(111),
        EXP_FAST(112),
        EXP_FAST(113),
        EXP_FAST(114),
        EXP_FAST(115),
        EXP_FAST(116),
        EXP_FAST(117),
        EXP_FAST(118),
        EXP_FAST(119),
        EXP_FAST(120),
        EXP_FAST(121),
        EXP_FAST(122),
        EXP_FAST(123),
        EXP_FAST(124),
        EXP_FAST(125),
        EXP_FAST(126),
        EXP_FAST(127),
        EXP_FAST(128),
        EXP_FAST(129),
        EXP_FAST(130),
        EXP_FAST(131),
        EXP_FAST(132),
        EXP_FAST(133),
        EXP_FAST(134),
        EXP_FAST(135),
        EXP_FAST(136),
        EXP_FAST(137),
        EXP_FAST(138),
        EXP_FAST(139),
        EXP_FAST(140),
        EXP_FAST(141),
        EXP_FAST(142),
        EXP_FAST(143),
        EXP_FAST(144),
        EXP_FAST(145),
        EXP_FAST(146),
        EXP_FAST(147),
        EXP_FAST(148),
        EXP_FAST(149),
        EXP_FAST(150),
        EXP_FAST(151),
        EXP_FAST(152),
        EXP_FAST(153),
        EXP_FAST(154),
        EXP_FAST(155),
        EXP_FAST(156),
        EXP_FAST(157),
        EXP_FAST(158),
        EXP_FAST(159),
        EXP_FAST(160),
        EXP_FAST(161),
        EXP_FAST(162),
        EXP_FAST(163),
        EXP_FAST(164),
        EXP_FAST(165),
        EXP_FAST(166),
        EXP_FAST(167),
        EXP_FAST(168),
        EXP_FAST(169),
        EXP_FAST(170),
        EXP_FAST(171),
        EXP_FAST(172),
        EXP_FAST(173),
        EXP_FAST(174),
        EXP_FAST(175),
        EXP_FAST(176),
        EXP_FAST(177),
        EXP_FAST(178),
        EXP_FAST(179),
        EXP_FAST(180),
        EXP_FAST(181),
        EXP_FAST(182),
        EXP_FAST(183),
        EXP_FAST(184),
        EXP_FAST(185),
        EXP_FAST(186),
        EXP_FAST(187),
        EXP_FAST(188),
        EXP_FAST(189),
        EXP_FAST(190),
        EXP_FAST(191),
        EXP_FAST(192),
        EXP_FAST(193),
        EXP_FAST(194),
        EXP_FAST(195),
        EXP_FAST(196),
        EXP_FAST(197),
        EXP_FAST(198),
        EXP_FAST(199),
        EXP_FAST(200),
        EXP_FAST(201),
        EXP_FAST(202),
        EXP_FAST(203),
        EXP_FAST(204),
        EXP_FAST(205),
        EXP_FAST(206),
        EXP_FAST(207),
        EXP_FAST(208),
        EXP_FAST(209),
        EXP_FAST(210),
        EXP_FAST(211),
        EXP_FAST(212),
        EXP_FAST(213),
        EXP_FAST(214),
        EXP_FAST(215),
        EXP_FAST(216),
        EXP_FAST(217),
        EXP_FAST(218),
        EXP_FAST(219),
        EXP_FAST(220),
        EXP_FAST(221),
        EXP_FAST(222),
        EXP_FAST(223),
        EXP_FAST(224),
        EXP_FAST(225),
        EXP_FAST(226),
        EXP_FAST(227),
        EXP_FAST(228),
        EXP_FAST(229),
        EXP_FAST(230),
        EXP_FAST(231),
        EXP_FAST(232),
        EXP_FAST(233),
        EXP_FAST(234),
        EXP_FAST(235),
        EXP_FAST(236),
        EXP_FAST(237),
        EXP_FAST(238),
        EXP_FAST(239),
        EXP_FAST(240),
        EXP_FAST(241),
        EXP_FAST(242),
        EXP_FAST(243),
        EXP_FAST(244),
        EXP_FAST(245),
        EXP_FAST(246),
        EXP_FAST(247),
        EXP_FAST(248),
        EXP_FAST(249),
        EXP_FAST(250),
        EXP_FAST(251),
        EXP_FAST(252),
        EXP_FAST(253),
        EXP_FAST(254),
        EXP_FAST(255),
    },
    { // Slow
        0, // 0
        1, // 1
        EXP_SLOW(2),
        EXP_SLOW(3),
        EXP_SLOW(4),
        EXP_SLOW(5),
        EXP_SLOW(6),
        EXP_SLOW(7),
        EXP_SLOW(8),
        EXP_SLOW(9),
        EXP_SLOW(10),
        EXP_SLOW(11),
        EXP_SLOW(12),
        EXP_SLOW(13),
        EXP_SLOW(14),
        EXP_SLOW(15),
        EXP_SLOW(16),
        EXP_SLOW(17),
        EXP_SLOW(18),
        EXP_SLOW(19),
        EXP_SLOW(20),
        EXP_SLOW(21),
        EXP_SLOW(22),
        EXP_SLOW(23),
        EXP_SLOW(24),
        EXP_SLOW(25),
        EXP_SLOW(26),
        EXP_SLOW(27),
        EXP_SLOW(28),
        EXP_SLOW(29),
        EXP_SLOW(30),
        EXP_SLOW(31),
        EXP_SLOW(32),
        EXP_SLOW(33),
        EXP_SLOW(34),
        EXP_SLOW(35),
        EXP_SLOW(36),
        EXP_SLOW(37),
        EXP_SLOW(38),
        EXP_SLOW(39),
        EXP_SLOW(40),
        EXP_SLOW(41),
        EXP_SLOW(42),
        EXP_SLOW(43),
        EXP_SLOW(44),
        EXP_SLOW(45),
        EXP_SLOW(46),
        EXP_SLOW(47),
        EXP_SLOW(48),
        EXP_SLOW(49),
        EXP_SLOW(50),
        EXP_SLOW(51),
        EXP_SLOW(52),
        EXP_SLOW(53),
        EXP_SLOW(54),
        EXP_SLOW(55),
        EXP_SLOW(56),
        EXP_SLOW(57),
        EXP_SLOW(58),
        EXP_SLOW(59),
        EXP_SLOW(60),
        EXP_SLOW(61),
        EXP_SLOW(62),
        EXP_SLOW(63),
        EXP_SLOW(64),
        EXP_SLOW(65),
        EXP_SLOW(66),
        EXP_SLOW(67),
        EXP_SLOW(68),
        EXP_SLOW(69),
        EXP_SLOW(70),
        EXP_SLOW(71),
        EXP_SLOW(72),
        EXP_SLOW(73),
        EXP_SLOW(74),
        EXP_SLOW(75),
        EXP_SLOW(76),
        EXP_SLOW(77),
        EXP_SLOW(78),
        EXP_SLOW(79),
        EXP_SLOW(80),
        EXP_SLOW(81),
        EXP_SLOW(82),
        EXP_SLOW(83),
        EXP_SLOW(84),
        EXP_SLOW(85),
        EXP_SLOW(86),
        EXP_SLOW(87),
        EXP_SLOW(88),
        EXP_SLOW(89),
        EXP_SLOW(90),
        EXP_SLOW(91),
        EXP_SLOW(92),
        EXP_SLOW(93),
        EXP_SLOW(94),
        EXP_SLOW(95),
        EXP_SLOW(96),
        EXP_SLOW(97),
        EXP_SLOW(98),
        EXP_SLOW(99),
        EXP_SLOW(100),
        EXP_SLOW(101),
        EXP_SLOW(102),
        EXP_SLOW(103),
        EXP_SLOW(104),
        EXP_SLOW(105),
        EXP_SLOW(106),
        EXP_SLOW(107),
        EXP_SLOW(108),
        EXP_SLOW(109),
        EXP_SLOW(110),
        EXP_SLOW(111),
        EXP_SLOW(112),
        EXP_SLOW(113),
        EXP_SLOW(114),
        EXP_SLOW(115),
        EXP_SLOW(116),
        EXP_SLOW(117),
        EXP_SLOW(118),
        EXP_SLOW(119),
        EXP_SLOW(120),
        EXP_SLOW(121),
        EXP_SLOW(122),
        EXP_SLOW(123),
        EXP_SLOW(124),
        EXP_SLOW(125),
        EXP_SLOW(126),
        EXP_SLOW(127),
        EXP_SLOW(128),
        EXP_SLOW(129),
        EXP_SLOW(130),
        EXP_SLOW(131),
        EXP_SLOW(132),
        EXP_SLOW(133),
        EXP_SLOW(134),
        EXP_SLOW(135),
        EXP_SLOW(136),
        EXP_SLOW(137),
        EXP_SLOW(138),
        EXP_SLOW(139),
        EXP_SLOW(140),
        EXP_SLOW(141),
        EXP_SLOW(142),
        EXP_SLOW(143),
        EXP_SLOW(144),
        EXP_SLOW(145),
        EXP_SLOW(146),
        EXP_SLOW(147),
        EXP_SLOW(148),
        EXP_SLOW(149),
        EXP_SLOW(150),
        EXP_SLOW(151),
        EXP_SLOW(152),
        EXP_SLOW(153),
        EXP_SLOW(154),
        EXP_SLOW(155),
        EXP_SLOW(156),
        EXP_SLOW(157),
        EXP_SLOW(158),
        EXP_SLOW(159),
        EXP_SLOW(160),
        EXP_SLOW(161),
        EXP_SLOW(162),
        EXP_SLOW(163),
        EXP_SLOW(164),
        EXP_SLOW(165),
        EXP_SLOW(166),
        EXP_SLOW(167),
        EXP_SLOW(168),
        EXP_SLOW(169),
        EXP_SLOW(170),
        EXP_SLOW(171),
        EXP_SLOW(172),
        EXP_SLOW(173),
        EXP_SLOW(174),
        EXP_SLOW(175),
        EXP_SLOW(176),
        EXP_SLOW(177),
        EXP_SLOW(178),
        EXP_SLOW(179),
        EXP_SLOW(180),
        EXP_SLOW(181),
        EXP_SLOW(182),
        EXP_SLOW(183),
        EXP_SLOW(184),
        EXP_SLOW(185),
        EXP_SLOW(186),
        EXP_SLOW(187),
        EXP_SLOW(188),
        EXP_SLOW(189),
        EXP_SLOW(190),
        EXP_SLOW(191),
        EXP_SLOW(192),
        EXP_SLOW(193),
        EXP_SLOW(194),
        EXP_SLOW(195),
        EXP_SLOW(196),
        EXP_SLOW(197),
        EXP_SLOW(198),
        EXP_SLOW(199),
        EXP_SLOW(200),
        EXP_SLOW(201),
        EXP_SLOW(202),
        EXP_SLOW(203),
        EXP_SLOW(204),
        EXP_SLOW(205),
        EXP_SLOW(206),
        EXP_SLOW(207),
        EXP_SLOW(208),
        EXP_SLOW(209),
        EXP_SLOW(210),
        EXP_SLOW(211),
        EXP_SLOW(212),
        EXP_SLOW(213),
        EXP_SLOW(214),
        EXP_SLOW(215),
        EXP_SLOW(216),
        EXP_SLOW(217),
        EXP_SLOW(218),
        EXP_SLOW(219),
        EXP_SLOW(220),
        EXP_SLOW(221),
        EXP_SLOW(222),
        EXP_SLOW(223),
        EXP_SLOW(224),
        EXP_SLOW(225),
        EXP_SLOW(226),
        EXP_SLOW(227),
        EXP_SLOW(228),
        EXP_SLOW(229),
        EXP_SLOW(230),
        EXP_SLOW(231),
        EXP_SLOW(232),
        EXP_SLOW(233),
        EXP_SLOW(234),
        EXP_SLOW(235),
        EXP_SLOW(236),
        EXP_SLOW(237),
        EXP_SLOW(238),
        EXP_SLOW(239),
        EXP_SLOW(240),
        EXP_SLOW(241),
        EXP_SLOW(242),
        EXP_SLOW(243),
        EXP_SLOW(244),
        EXP_SLOW(245),
        EXP_SLOW(246),
        EXP_SLOW(247),
        EXP_SLOW(248),
        EXP_SLOW(249),
        EXP_SLOW(250),
        EXP_SLOW(251),
        EXP_SLOW(252),
        EXP_SLOW(253),
        EXP_SLOW(254),
        EXP_SLOW(255),
    },
    { // Medium Fast copy 2 (unused? to-do: investigate)
        0, // 0
        1, // 1
        EXP_MEDIUM_FAST(2),
        EXP_MEDIUM_FAST(3),
        EXP_MEDIUM_FAST(4),
        EXP_MEDIUM_FAST(5),
        EXP_MEDIUM_FAST(6),
        EXP_MEDIUM_FAST(7),
        EXP_MEDIUM_FAST(8),
        EXP_MEDIUM_FAST(9),
        EXP_MEDIUM_FAST(10),
        EXP_MEDIUM_FAST(11),
        EXP_MEDIUM_FAST(12),
        EXP_MEDIUM_FAST(13),
        EXP_MEDIUM_FAST(14),
        EXP_MEDIUM_FAST(15),
        EXP_MEDIUM_FAST(16),
        EXP_MEDIUM_FAST(17),
        EXP_MEDIUM_FAST(18),
        EXP_MEDIUM_FAST(19),
        EXP_MEDIUM_FAST(20),
        EXP_MEDIUM_FAST(21),
        EXP_MEDIUM_FAST(22),
        EXP_MEDIUM_FAST(23),
        EXP_MEDIUM_FAST(24),
        EXP_MEDIUM_FAST(25),
        EXP_MEDIUM_FAST(26),
        EXP_MEDIUM_FAST(27),
        EXP_MEDIUM_FAST(28),
        EXP_MEDIUM_FAST(29),
        EXP_MEDIUM_FAST(30),
        EXP_MEDIUM_FAST(31),
        EXP_MEDIUM_FAST(32),
        EXP_MEDIUM_FAST(33),
        EXP_MEDIUM_FAST(34),
        EXP_MEDIUM_FAST(35),
        EXP_MEDIUM_FAST(36),
        EXP_MEDIUM_FAST(37),
        EXP_MEDIUM_FAST(38),
        EXP_MEDIUM_FAST(39),
        EXP_MEDIUM_FAST(40),
        EXP_MEDIUM_FAST(41),
        EXP_MEDIUM_FAST(42),
        EXP_MEDIUM_FAST(43),
        EXP_MEDIUM_FAST(44),
        EXP_MEDIUM_FAST(45),
        EXP_MEDIUM_FAST(46),
        EXP_MEDIUM_FAST(47),
        EXP_MEDIUM_FAST(48),
        EXP_MEDIUM_FAST(49),
        EXP_MEDIUM_FAST(50),
        EXP_MEDIUM_FAST(51),
        EXP_MEDIUM_FAST(52),
        EXP_MEDIUM_FAST(53),
        EXP_MEDIUM_FAST(54),
        EXP_MEDIUM_FAST(55),
        EXP_MEDIUM_FAST(56),
        EXP_MEDIUM_FAST(57),
        EXP_MEDIUM_FAST(58),
        EXP_MEDIUM_FAST(59),
        EXP_MEDIUM_FAST(60),
        EXP_MEDIUM_FAST(61),
        EXP_MEDIUM_FAST(62),
        EXP_MEDIUM_FAST(63),
        EXP_MEDIUM_FAST(64),
        EXP_MEDIUM_FAST(65),
        EXP_MEDIUM_FAST(66),
        EXP_MEDIUM_FAST(67),
        EXP_MEDIUM_FAST(68),
        EXP_MEDIUM_FAST(69),
        EXP_MEDIUM_FAST(70),
        EXP_MEDIUM_FAST(71),
        EXP_MEDIUM_FAST(72),
        EXP_MEDIUM_FAST(73),
        EXP_MEDIUM_FAST(74),
        EXP_MEDIUM_FAST(75),
        EXP_MEDIUM_FAST(76),
        EXP_MEDIUM_FAST(77),
        EXP_MEDIUM_FAST(78),
        EXP_MEDIUM_FAST(79),
        EXP_MEDIUM_FAST(80),
        EXP_MEDIUM_FAST(81),
        EXP_MEDIUM_FAST(82),
        EXP_MEDIUM_FAST(83),
        EXP_MEDIUM_FAST(84),
        EXP_MEDIUM_FAST(85),
        EXP_MEDIUM_FAST(86),
        EXP_MEDIUM_FAST(87),
        EXP_MEDIUM_FAST(88),
        EXP_MEDIUM_FAST(89),
        EXP_MEDIUM_FAST(90),
        EXP_MEDIUM_FAST(91),
        EXP_MEDIUM_FAST(92),
        EXP_MEDIUM_FAST(93),
        EXP_MEDIUM_FAST(94),
        EXP_MEDIUM_FAST(95),
        EXP_MEDIUM_FAST(96),
        EXP_MEDIUM_FAST(97),
        EXP_MEDIUM_FAST(98),
        EXP_MEDIUM_FAST(99),
        EXP_MEDIUM_FAST(100),
        EXP_MEDIUM_FAST(101),
        EXP_MEDIUM_FAST(102),
        EXP_MEDIUM_FAST(103),
        EXP_MEDIUM_FAST(104),
        EXP_MEDIUM_FAST(105),
        EXP_MEDIUM_FAST(106),
        EXP_MEDIUM_FAST(107),
        EXP_MEDIUM_FAST(108),
        EXP_MEDIUM_FAST(109),
        EXP_MEDIUM_FAST(110),
        EXP_MEDIUM_FAST(111),
        EXP_MEDIUM_FAST(112),
        EXP_MEDIUM_FAST(113),
        EXP_MEDIUM_FAST(114),
        EXP_MEDIUM_FAST(115),
        EXP_MEDIUM_FAST(116),
        EXP_MEDIUM_FAST(117),
        EXP_MEDIUM_FAST(118),
        EXP_MEDIUM_FAST(119),
        EXP_MEDIUM_FAST(120),
        EXP_MEDIUM_FAST(121),
        EXP_MEDIUM_FAST(122),
        EXP_MEDIUM_FAST(123),
        EXP_MEDIUM_FAST(124),
        EXP_MEDIUM_FAST(125),
        EXP_MEDIUM_FAST(126),
        EXP_MEDIUM_FAST(127),
        EXP_MEDIUM_FAST(128),
        EXP_MEDIUM_FAST(129),
        EXP_MEDIUM_FAST(130),
        EXP_MEDIUM_FAST(131),
        EXP_MEDIUM_FAST(132),
        EXP_MEDIUM_FAST(133),
        EXP_MEDIUM_FAST(134),
        EXP_MEDIUM_FAST(135),
        EXP_MEDIUM_FAST(136),
        EXP_MEDIUM_FAST(137),
        EXP_MEDIUM_FAST(138),
        EXP_MEDIUM_FAST(139),
        EXP_MEDIUM_FAST(140),
        EXP_MEDIUM_FAST(141),
        EXP_MEDIUM_FAST(142),
        EXP_MEDIUM_FAST(143),
        EXP_MEDIUM_FAST(144),
        EXP_MEDIUM_FAST(145),
        EXP_MEDIUM_FAST(146),
        EXP_MEDIUM_FAST(147),
        EXP_MEDIUM_FAST(148),
        EXP_MEDIUM_FAST(149),
        EXP_MEDIUM_FAST(150),
        EXP_MEDIUM_FAST(151),
        EXP_MEDIUM_FAST(152),
        EXP_MEDIUM_FAST(153),
        EXP_MEDIUM_FAST(154),
        EXP_MEDIUM_FAST(155),
        EXP_MEDIUM_FAST(156),
        EXP_MEDIUM_FAST(157),
        EXP_MEDIUM_FAST(158),
        EXP_MEDIUM_FAST(159),
        EXP_MEDIUM_FAST(160),
        EXP_MEDIUM_FAST(161),
        EXP_MEDIUM_FAST(162),
        EXP_MEDIUM_FAST(163),
        EXP_MEDIUM_FAST(164),
        EXP_MEDIUM_FAST(165),
        EXP_MEDIUM_FAST(166),
        EXP_MEDIUM_FAST(167),
        EXP_MEDIUM_FAST(168),
        EXP_MEDIUM_FAST(169),
        EXP_MEDIUM_FAST(170),
        EXP_MEDIUM_FAST(171),
        EXP_MEDIUM_FAST(172),
        EXP_MEDIUM_FAST(173),
        EXP_MEDIUM_FAST(174),
        EXP_MEDIUM_FAST(175),
        EXP_MEDIUM_FAST(176),
        EXP_MEDIUM_FAST(177),
        EXP_MEDIUM_FAST(178),
        EXP_MEDIUM_FAST(179),
        EXP_MEDIUM_FAST(180),
        EXP_MEDIUM_FAST(181),
        EXP_MEDIUM_FAST(182),
        EXP_MEDIUM_FAST(183),
        EXP_MEDIUM_FAST(184),
        EXP_MEDIUM_FAST(185),
        EXP_MEDIUM_FAST(186),
        EXP_MEDIUM_FAST(187),
        EXP_MEDIUM_FAST(188),
        EXP_MEDIUM_FAST(189),
        EXP_MEDIUM_FAST(190),
        EXP_MEDIUM_FAST(191),
        EXP_MEDIUM_FAST(192),
        EXP_MEDIUM_FAST(193),
        EXP_MEDIUM_FAST(194),
        EXP_MEDIUM_FAST(195),
        EXP_MEDIUM_FAST(196),
        EXP_MEDIUM_FAST(197),
        EXP_MEDIUM_FAST(198),
        EXP_MEDIUM_FAST(199),
        EXP_MEDIUM_FAST(200),
        EXP_MEDIUM_FAST(201),
        EXP_MEDIUM_FAST(202),
        EXP_MEDIUM_FAST(203),
        EXP_MEDIUM_FAST(204),
        EXP_MEDIUM_FAST(205),
        EXP_MEDIUM_FAST(206),
        EXP_MEDIUM_FAST(207),
        EXP_MEDIUM_FAST(208),
        EXP_MEDIUM_FAST(209),
        EXP_MEDIUM_FAST(210),
        EXP_MEDIUM_FAST(211),
        EXP_MEDIUM_FAST(212),
        EXP_MEDIUM_FAST(213),
        EXP_MEDIUM_FAST(214),
        EXP_MEDIUM_FAST(215),
        EXP_MEDIUM_FAST(216),
        EXP_MEDIUM_FAST(217),
        EXP_MEDIUM_FAST(218),
        EXP_MEDIUM_FAST(219),
        EXP_MEDIUM_FAST(220),
        EXP_MEDIUM_FAST(221),
        EXP_MEDIUM_FAST(222),
        EXP_MEDIUM_FAST(223),
        EXP_MEDIUM_FAST(224),
        EXP_MEDIUM_FAST(225),
        EXP_MEDIUM_FAST(226),
        EXP_MEDIUM_FAST(227),
        EXP_MEDIUM_FAST(228),
        EXP_MEDIUM_FAST(229),
        EXP_MEDIUM_FAST(230),
        EXP_MEDIUM_FAST(231),
        EXP_MEDIUM_FAST(232),
        EXP_MEDIUM_FAST(233),
        EXP_MEDIUM_FAST(234),
        EXP_MEDIUM_FAST(235),
        EXP_MEDIUM_FAST(236),
        EXP_MEDIUM_FAST(237),
        EXP_MEDIUM_FAST(238),
        EXP_MEDIUM_FAST(239),
        EXP_MEDIUM_FAST(240),
        EXP_MEDIUM_FAST(241),
        EXP_MEDIUM_FAST(242),
        EXP_MEDIUM_FAST(243),
        EXP_MEDIUM_FAST(244),
        EXP_MEDIUM_FAST(245),
        EXP_MEDIUM_FAST(246),
        EXP_MEDIUM_FAST(247),
        EXP_MEDIUM_FAST(248),
        EXP_MEDIUM_FAST(249),
        EXP_MEDIUM_FAST(250),
        EXP_MEDIUM_FAST(251),
        EXP_MEDIUM_FAST(252),
        EXP_MEDIUM_FAST(253),
        EXP_MEDIUM_FAST(254),
        EXP_MEDIUM_FAST(255),
    },
    { // Medium Fast copy 3 (unused? to-do: investigate)
        0, // 0
        1, // 1
        EXP_MEDIUM_FAST(2),
        EXP_MEDIUM_FAST(3),
        EXP_MEDIUM_FAST(4),
        EXP_MEDIUM_FAST(5),
        EXP_MEDIUM_FAST(6),
        EXP_MEDIUM_FAST(7),
        EXP_MEDIUM_FAST(8),
        EXP_MEDIUM_FAST(9),
        EXP_MEDIUM_FAST(10),
        EXP_MEDIUM_FAST(11),
        EXP_MEDIUM_FAST(12),
        EXP_MEDIUM_FAST(13),
        EXP_MEDIUM_FAST(14),
        EXP_MEDIUM_FAST(15),
        EXP_MEDIUM_FAST(16),
        EXP_MEDIUM_FAST(17),
        EXP_MEDIUM_FAST(18),
        EXP_MEDIUM_FAST(19),
        EXP_MEDIUM_FAST(20),
        EXP_MEDIUM_FAST(21),
        EXP_MEDIUM_FAST(22),
        EXP_MEDIUM_FAST(23),
        EXP_MEDIUM_FAST(24),
        EXP_MEDIUM_FAST(25),
        EXP_MEDIUM_FAST(26),
        EXP_MEDIUM_FAST(27),
        EXP_MEDIUM_FAST(28),
        EXP_MEDIUM_FAST(29),
        EXP_MEDIUM_FAST(30),
        EXP_MEDIUM_FAST(31),
        EXP_MEDIUM_FAST(32),
        EXP_MEDIUM_FAST(33),
        EXP_MEDIUM_FAST(34),
        EXP_MEDIUM_FAST(35),
        EXP_MEDIUM_FAST(36),
        EXP_MEDIUM_FAST(37),
        EXP_MEDIUM_FAST(38),
        EXP_MEDIUM_FAST(39),
        EXP_MEDIUM_FAST(40),
        EXP_MEDIUM_FAST(41),
        EXP_MEDIUM_FAST(42),
        EXP_MEDIUM_FAST(43),
        EXP_MEDIUM_FAST(44),
        EXP_MEDIUM_FAST(45),
        EXP_MEDIUM_FAST(46),
        EXP_MEDIUM_FAST(47),
        EXP_MEDIUM_FAST(48),
        EXP_MEDIUM_FAST(49),
        EXP_MEDIUM_FAST(50),
        EXP_MEDIUM_FAST(51),
        EXP_MEDIUM_FAST(52),
        EXP_MEDIUM_FAST(53),
        EXP_MEDIUM_FAST(54),
        EXP_MEDIUM_FAST(55),
        EXP_MEDIUM_FAST(56),
        EXP_MEDIUM_FAST(57),
        EXP_MEDIUM_FAST(58),
        EXP_MEDIUM_FAST(59),
        EXP_MEDIUM_FAST(60),
        EXP_MEDIUM_FAST(61),
        EXP_MEDIUM_FAST(62),
        EXP_MEDIUM_FAST(63),
        EXP_MEDIUM_FAST(64),
        EXP_MEDIUM_FAST(65),
        EXP_MEDIUM_FAST(66),
        EXP_MEDIUM_FAST(67),
        EXP_MEDIUM_FAST(68),
        EXP_MEDIUM_FAST(69),
        EXP_MEDIUM_FAST(70),
        EXP_MEDIUM_FAST(71),
        EXP_MEDIUM_FAST(72),
        EXP_MEDIUM_FAST(73),
        EXP_MEDIUM_FAST(74),
        EXP_MEDIUM_FAST(75),
        EXP_MEDIUM_FAST(76),
        EXP_MEDIUM_FAST(77),
        EXP_MEDIUM_FAST(78),
        EXP_MEDIUM_FAST(79),
        EXP_MEDIUM_FAST(80),
        EXP_MEDIUM_FAST(81),
        EXP_MEDIUM_FAST(82),
        EXP_MEDIUM_FAST(83),
        EXP_MEDIUM_FAST(84),
        EXP_MEDIUM_FAST(85),
        EXP_MEDIUM_FAST(86),
        EXP_MEDIUM_FAST(87),
        EXP_MEDIUM_FAST(88),
        EXP_MEDIUM_FAST(89),
        EXP_MEDIUM_FAST(90),
        EXP_MEDIUM_FAST(91),
        EXP_MEDIUM_FAST(92),
        EXP_MEDIUM_FAST(93),
        EXP_MEDIUM_FAST(94),
        EXP_MEDIUM_FAST(95),
        EXP_MEDIUM_FAST(96),
        EXP_MEDIUM_FAST(97),
        EXP_MEDIUM_FAST(98),
        EXP_MEDIUM_FAST(99),
        EXP_MEDIUM_FAST(100),
        EXP_MEDIUM_FAST(101),
        EXP_MEDIUM_FAST(102),
        EXP_MEDIUM_FAST(103),
        EXP_MEDIUM_FAST(104),
        EXP_MEDIUM_FAST(105),
        EXP_MEDIUM_FAST(106),
        EXP_MEDIUM_FAST(107),
        EXP_MEDIUM_FAST(108),
        EXP_MEDIUM_FAST(109),
        EXP_MEDIUM_FAST(110),
        EXP_MEDIUM_FAST(111),
        EXP_MEDIUM_FAST(112),
        EXP_MEDIUM_FAST(113),
        EXP_MEDIUM_FAST(114),
        EXP_MEDIUM_FAST(115),
        EXP_MEDIUM_FAST(116),
        EXP_MEDIUM_FAST(117),
        EXP_MEDIUM_FAST(118),
        EXP_MEDIUM_FAST(119),
        EXP_MEDIUM_FAST(120),
        EXP_MEDIUM_FAST(121),
        EXP_MEDIUM_FAST(122),
        EXP_MEDIUM_FAST(123),
        EXP_MEDIUM_FAST(124),
        EXP_MEDIUM_FAST(125),
        EXP_MEDIUM_FAST(126),
        EXP_MEDIUM_FAST(127),
        EXP_MEDIUM_FAST(128),
        EXP_MEDIUM_FAST(129),
        EXP_MEDIUM_FAST(130),
        EXP_MEDIUM_FAST(131),
        EXP_MEDIUM_FAST(132),
        EXP_MEDIUM_FAST(133),
        EXP_MEDIUM_FAST(134),
        EXP_MEDIUM_FAST(135),
        EXP_MEDIUM_FAST(136),
        EXP_MEDIUM_FAST(137),
        EXP_MEDIUM_FAST(138),
        EXP_MEDIUM_FAST(139),
        EXP_MEDIUM_FAST(140),
        EXP_MEDIUM_FAST(141),
        EXP_MEDIUM_FAST(142),
        EXP_MEDIUM_FAST(143),
        EXP_MEDIUM_FAST(144),
        EXP_MEDIUM_FAST(145),
        EXP_MEDIUM_FAST(146),
        EXP_MEDIUM_FAST(147),
        EXP_MEDIUM_FAST(148),
        EXP_MEDIUM_FAST(149),
        EXP_MEDIUM_FAST(150),
        EXP_MEDIUM_FAST(151),
        EXP_MEDIUM_FAST(152),
        EXP_MEDIUM_FAST(153),
        EXP_MEDIUM_FAST(154),
        EXP_MEDIUM_FAST(155),
        EXP_MEDIUM_FAST(156),
        EXP_MEDIUM_FAST(157),
        EXP_MEDIUM_FAST(158),
        EXP_MEDIUM_FAST(159),
        EXP_MEDIUM_FAST(160),
        EXP_MEDIUM_FAST(161),
        EXP_MEDIUM_FAST(162),
        EXP_MEDIUM_FAST(163),
        EXP_MEDIUM_FAST(164),
        EXP_MEDIUM_FAST(165),
        EXP_MEDIUM_FAST(166),
        EXP_MEDIUM_FAST(167),
        EXP_MEDIUM_FAST(168),
        EXP_MEDIUM_FAST(169),
        EXP_MEDIUM_FAST(170),
        EXP_MEDIUM_FAST(171),
        EXP_MEDIUM_FAST(172),
        EXP_MEDIUM_FAST(173),
        EXP_MEDIUM_FAST(174),
        EXP_MEDIUM_FAST(175),
        EXP_MEDIUM_FAST(176),
        EXP_MEDIUM_FAST(177),
        EXP_MEDIUM_FAST(178),
        EXP_MEDIUM_FAST(179),
        EXP_MEDIUM_FAST(180),
        EXP_MEDIUM_FAST(181),
        EXP_MEDIUM_FAST(182),
        EXP_MEDIUM_FAST(183),
        EXP_MEDIUM_FAST(184),
        EXP_MEDIUM_FAST(185),
        EXP_MEDIUM_FAST(186),
        EXP_MEDIUM_FAST(187),
        EXP_MEDIUM_FAST(188),
        EXP_MEDIUM_FAST(189),
        EXP_MEDIUM_FAST(190),
        EXP_MEDIUM_FAST(191),
        EXP_MEDIUM_FAST(192),
        EXP_MEDIUM_FAST(193),
        EXP_MEDIUM_FAST(194),
        EXP_MEDIUM_FAST(195),
        EXP_MEDIUM_FAST(196),
        EXP_MEDIUM_FAST(197),
        EXP_MEDIUM_FAST(198),
        EXP_MEDIUM_FAST(199),
        EXP_MEDIUM_FAST(200),
        EXP_MEDIUM_FAST(201),
        EXP_MEDIUM_FAST(202),
        EXP_MEDIUM_FAST(203),
        EXP_MEDIUM_FAST(204),
        EXP_MEDIUM_FAST(205),
        EXP_MEDIUM_FAST(206),
        EXP_MEDIUM_FAST(207),
        EXP_MEDIUM_FAST(208),
        EXP_MEDIUM_FAST(209),
        EXP_MEDIUM_FAST(210),
        EXP_MEDIUM_FAST(211),
        EXP_MEDIUM_FAST(212),
        EXP_MEDIUM_FAST(213),
        EXP_MEDIUM_FAST(214),
        EXP_MEDIUM_FAST(215),
        EXP_MEDIUM_FAST(216),
        EXP_MEDIUM_FAST(217),
        EXP_MEDIUM_FAST(218),
        EXP_MEDIUM_FAST(219),
        EXP_MEDIUM_FAST(220),
        EXP_MEDIUM_FAST(221),
        EXP_MEDIUM_FAST(222),
        EXP_MEDIUM_FAST(223),
        EXP_MEDIUM_FAST(224),
        EXP_MEDIUM_FAST(225),
        EXP_MEDIUM_FAST(226),
        EXP_MEDIUM_FAST(227),
        EXP_MEDIUM_FAST(228),
        EXP_MEDIUM_FAST(229),
        EXP_MEDIUM_FAST(230),
        EXP_MEDIUM_FAST(231),
        EXP_MEDIUM_FAST(232),
        EXP_MEDIUM_FAST(233),
        EXP_MEDIUM_FAST(234),
        EXP_MEDIUM_FAST(235),
        EXP_MEDIUM_FAST(236),
        EXP_MEDIUM_FAST(237),
        EXP_MEDIUM_FAST(238),
        EXP_MEDIUM_FAST(239),
        EXP_MEDIUM_FAST(240),
        EXP_MEDIUM_FAST(241),
        EXP_MEDIUM_FAST(242),
        EXP_MEDIUM_FAST(243),
        EXP_MEDIUM_FAST(244),
        EXP_MEDIUM_FAST(245),
        EXP_MEDIUM_FAST(246),
        EXP_MEDIUM_FAST(247),
        EXP_MEDIUM_FAST(248),
        EXP_MEDIUM_FAST(249),
        EXP_MEDIUM_FAST(250),
        EXP_MEDIUM_FAST(251),
        EXP_MEDIUM_FAST(252),
        EXP_MEDIUM_FAST(253),
        EXP_MEDIUM_FAST(254),
        EXP_MEDIUM_FAST(255),
    }
};
